#include "Robot.h"

// Constructors/Destructors
//  

Robot::Robot ( ) {
}

Robot::~Robot ( ) { }

//  
// Methods
//  


// Accessor methods
//  


/**
 * Add a Observateur object to the m_observateurVector List
 */
void Robot::addObservateur ( Afficheur * add_object ) {
  m_observateurVector.push_back(add_object);
}

/**
 * Remove a Observateur object from m_observateurVector List
 */
void Robot::removeObservateur ( Afficheur * remove_object ) {
  int i, size = m_observateurVector.size();
  for ( i = 0; i < size; ++i) {
  	Afficheur * item = m_observateurVector.at(i);
  	if(item == remove_object) {
  		vector<Afficheur *>::iterator it = m_observateurVector.begin() + i;
  		m_observateurVector.erase(it);
  		return;
  	}
   }
}

/**
 * Get the list of Observateur objects held by m_observateurVector
 * @return vector<Afficheur *> list of Observateur objects held by
 * m_observateurVector
 */
vector<Afficheur *> Robot::getObservateurList ( ) {
  return m_observateurVector;
}

// Other methods
//  

/**
   */
  void Robot::attache ( )
  {
  }


  /**
   */
  void Robot::detache ( )
  {
  }


  /**
   */
  void Robot::afficher ( )
  {
  }


